package main

import (
	"errors"
	"fmt"
)

func main() {
	//1、直接errors方法点new创建错误
	errinfo := errors.New("我是一个错误")
	fmt.Println(errinfo)
	fmt.Printf("%T\n", errinfo)

	//2、利用函数返回error类型创建错误
	err := setAge(-1)
	if err != nil {
		fmt.Println(err)
	}
	//3、利用fmt包下的Errorf方法创建错误
	errinfo2 := fmt.Errorf("错误信息%d", 200)
	fmt.Println(errinfo2)
	fmt.Printf("%T\n", errinfo2)
}
func setAge(age int) error {
	if age < 0 {
		return errors.New("输入的年龄不合法")
	}
	fmt.Println(age)
	return nil
}
